package org.flowers.unbeaten.generator.pagination;

import lombok.Data;

import java.util.Collections;
import java.util.List;

/**
 * @description 分页实体
 * @author RyanWang
 * @date 2021-08-13 14:46:29
 * @version 1.0
 */
@Data
public class Pagination<T> {

    /**
     * 总记录数
     */
    private Long total;

    /**
     * 每页记录数
     */
    private int pageSize;

    /**
     * 当前页码
     */
    private int pageNumber;

    /**
     * 总页数
     */
    private int totalPage;

    /**
     * 起始下标
     */
    private int beginIndex;

    /**
     * 截止下标
     */
    private int endIndex;

    /**
     * 查询数据列表
     */
    private List<T> rows = Collections.emptyList();

    public Pagination() {
    }

    /**
     * 创建分页对象
     * @param pageNumber 当前页
     * @param pageSize   每页的记录数
     */
    public Pagination(int pageNumber, int pageSize) {
        this.pageNumber = pageNumber;
        this.pageSize = pageSize;
    }

}
